package org.jsola.contract.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.jsola.core.vo.BaseVO;

import java.util.Date;

import static org.jsola.contract.example.SealExample.E_ACCOUNT_ID;
import static org.jsola.contract.example.SealExample.E_BOTTOM_TEXT;
import static org.jsola.contract.example.SealExample.E_COLOR;
import static org.jsola.contract.example.SealExample.E_CONTENT;
import static org.jsola.contract.example.SealExample.E_DESCRIPTION;
import static org.jsola.contract.example.SealExample.E_ENTERPRISE_SEAL_TYPE;
import static org.jsola.contract.example.SealExample.E_FONT;
import static org.jsola.contract.example.SealExample.E_FONT_SIZE;
import static org.jsola.contract.example.SealExample.E_ISSUE;
import static org.jsola.contract.example.SealExample.E_IS_LEGAL_PERSON;
import static org.jsola.contract.example.SealExample.E_LEGAL_PERSON;
import static org.jsola.contract.example.SealExample.E_LEGAL_PERSON_PICTURE;
import static org.jsola.contract.example.SealExample.E_NAME;
import static org.jsola.contract.example.SealExample.E_PERSONAL_SEAL_TYPE;
import static org.jsola.contract.example.SealExample.E_ROUND_TEXT;
import static org.jsola.contract.example.SealExample.E_ROW_TEXT;
import static org.jsola.contract.example.SealExample.E_SEAL_STRING;
import static org.jsola.contract.example.SealExample.E_SOURCE_ID;
import static org.jsola.contract.example.SealExample.E_STATUS;
import static org.jsola.contract.example.SealExample.E_SUBJECT_ID;
import static org.jsola.contract.example.SealExample.E_TEXT;
import static org.jsola.contract.example.SealExample.N_ACCOUNT_ID;
import static org.jsola.contract.example.SealExample.N_BOTTOM_TEXT;
import static org.jsola.contract.example.SealExample.N_COLOR;
import static org.jsola.contract.example.SealExample.N_CONTENT;
import static org.jsola.contract.example.SealExample.N_DESCRIPTION;
import static org.jsola.contract.example.SealExample.N_ENTERPRISE_SEAL_TYPE;
import static org.jsola.contract.example.SealExample.N_FONT;
import static org.jsola.contract.example.SealExample.N_FONT_SIZE;
import static org.jsola.contract.example.SealExample.N_ISSUE;
import static org.jsola.contract.example.SealExample.N_IS_LEGAL_PERSON;
import static org.jsola.contract.example.SealExample.N_LEGAL_PERSON;
import static org.jsola.contract.example.SealExample.N_LEGAL_PERSON_PICTURE;
import static org.jsola.contract.example.SealExample.N_NAME;
import static org.jsola.contract.example.SealExample.N_PERSONAL_SEAL_TYPE;
import static org.jsola.contract.example.SealExample.N_ROUND_TEXT;
import static org.jsola.contract.example.SealExample.N_ROW_TEXT;
import static org.jsola.contract.example.SealExample.N_SEAL_STRING;
import static org.jsola.contract.example.SealExample.N_SOURCE_ID;
import static org.jsola.contract.example.SealExample.N_STATUS;
import static org.jsola.contract.example.SealExample.N_SUBJECT_ID;
import static org.jsola.contract.example.SealExample.N_TEXT;
import static org.jsola.core.example.BaseExample.E_GMT_CREATE;
import static org.jsola.core.example.BaseExample.E_GMT_MODIFIED;
import static org.jsola.core.example.BaseExample.E_ID;
import static org.jsola.core.example.BaseExample.N_GMT_CREATE;
import static org.jsola.core.example.BaseExample.N_GMT_MODIFIED;
import static org.jsola.core.example.BaseExample.N_ID;

/**
 * 印章
 *
 * @author JanusMix
 */
@EqualsAndHashCode(callSuper = true)
@ApiModel(description = "【印章】详情展示对象")
@Data
public class SealVO extends BaseVO {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(notes = N_ID, example = E_ID)
    private Long id;

    @ApiModelProperty(notes = N_SUBJECT_ID, example = E_SUBJECT_ID)
    private String subjectId;

    @ApiModelProperty(notes = N_NAME, example = E_NAME)
    private String name;
    /**
     * 企业实名认证表id，hr_company_organization
     */
    private Long organizationId;
    /**
     * 君子签印章id
     */
    private String thirdSealId;

    @ApiModelProperty(notes = N_SOURCE_ID, example = E_SOURCE_ID)
    private String sourceId;

    @ApiModelProperty(notes = N_DESCRIPTION, example = E_DESCRIPTION)
    private String description;

    @ApiModelProperty(notes = N_ACCOUNT_ID, example = E_ACCOUNT_ID)
    private String accountId;

    @ApiModelProperty(notes = N_IS_LEGAL_PERSON, example = E_IS_LEGAL_PERSON)
    private Boolean isLegalPerson;

    @ApiModelProperty(notes = N_LEGAL_PERSON, example = E_LEGAL_PERSON)
    private String legalPerson;

    @ApiModelProperty(notes = N_LEGAL_PERSON_PICTURE, example = E_LEGAL_PERSON_PICTURE)
    private String legalPersonPicture;

    @ApiModelProperty(notes = N_SEAL_STRING, example = E_SEAL_STRING)
    private String sealString;

    @ApiModelProperty(notes = N_CONTENT, example = E_CONTENT)
    private String content;

    @ApiModelProperty(notes = N_COLOR, example = E_COLOR)
    private String color;

    @ApiModelProperty(notes = N_FONT, example = E_FONT)
    private String font;

    @ApiModelProperty(notes = N_FONT_SIZE, example = E_FONT_SIZE)
    private String fontSize;

    @ApiModelProperty(notes = N_PERSONAL_SEAL_TYPE, example = E_PERSONAL_SEAL_TYPE)
    private String personalSealType;

    @ApiModelProperty(notes = N_ENTERPRISE_SEAL_TYPE, example = E_ENTERPRISE_SEAL_TYPE)
    private String enterpriseSealType;

    @ApiModelProperty(notes = N_TEXT, example = E_TEXT)
    private String text;

    @ApiModelProperty(notes = N_ROUND_TEXT, example = E_ROUND_TEXT)
    private String roundText;

    @ApiModelProperty(notes = N_ROW_TEXT, example = E_ROW_TEXT)
    private String rowText;

    @ApiModelProperty(notes = N_BOTTOM_TEXT, example = E_BOTTOM_TEXT)
    private String bottomText;

    @ApiModelProperty(notes = N_ISSUE, example = E_ISSUE)
    private Boolean issue;

    @ApiModelProperty(notes = N_STATUS, example = E_STATUS)
    private Integer status;

    @ApiModelProperty(notes = N_GMT_CREATE, example = E_GMT_CREATE)
    private Date gmtCreate;

    @ApiModelProperty(notes = N_GMT_MODIFIED, example = E_GMT_MODIFIED)
    private Date gmtModified;



}

